package es.gesfutbol.domini.implementacio;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import es.gesfutbol.domini.IPercentatge;

@Entity
@Table (name = "percentatge")
public class Percentatge implements IPercentatge{

	private Long idPercentatge;
	
	private Penya penya;
	
	private String tipus;
	
	private String valor;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="idPorcentatge", nullable=false, precision = 10, scale=0)
	public Long getIdPercentatge() {
		return idPercentatge;
	}

	public void setIdPercentatge(Long idPercentatge) {
		this.idPercentatge = idPercentatge;
	}

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idPenya" , nullable=false)
	public Penya getPenya() {
		return penya;
	}

	public void setPenya(Penya penya) {
		this.penya = penya;
	}

	@Column(name="tipus", nullable=false, length=45)
	public String getTipus() {
		return tipus;
	}

	public void setTipus(String tipus) {
		this.tipus = tipus;
	}

	@Column(name="valor", nullable=false, length=45)
	public String getValor() {
		return valor;
	}

	public void setValor(String valor) {
		this.valor = valor;
	}	
}
